package cn.itcasa.pojo;
import com.hmall.common.dto.Item;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

import java.util.ArrayList;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ItemDoc {
    /**
     * 商品id
     */
    private Long id;
    /**
     * 商品名称
     */
    private  String name;
    /**
     * 商品价格 （分）
     */
    private  Long price;
    /**
     * 商品图片
     */
    private  String image;
    /**
     * 商品分类
     */
    private  String category;
    /**
     * 品牌名称
     */
    private  String brand;
    /**
     * 销量
     */
     private  Integer sold;
    /**
     * 评论数
     */
    private   Integer commentCount;
    /**
     * 是否是广告
     */
    private   Boolean isAD;
    /**
     * 参与搜索字段
     */
    private List<String> suggestion = new ArrayList<>(2);

    /**
     * 属性拷贝
     * @param item
     */
    public ItemDoc(Item item) {
        BeanUtils.copyProperties(item, this);
        //补全缺少属性
        suggestion.add(item.getCategory());
        suggestion.add(item.getBrand());
    }



}
